/*
 * @Author: lei
 * @Date: 2021-08-02 16:01:18
 * @LastEditTime: 2021-08-02 17:02:36
 * @LastEditors: Please set LastEditors
 * @Description: 使用静态数据成员和静态成员函数
 * @FilePath: /code/static1.cpp
 */

#include <iostream>
using namespace std;

static int a=0;//全局静态数据成员
int c=0;//全局数据成员
void func()
{
    cout<<"普通全局func函数"<<endl;
}
static void func1()
{
    cout<<"静态全局func函数"<<endl;
}

class Test
{
public:
    //static int b=0;//编译错误，静态数据成员 需要类内声明，类外定义和初始化
    static int b;
    int d=0;
private:
    void show(){}
    static void show1()
    {
        //show();
        //cout<<d<<endl;
        //编译错误，静态成员函数不能调用非静态成员函数和使用非静态数据成员
    }
};
int Test::b=0;

int main()
{
    Test t;
    cout<<t.b<<endl;
    cout<<Test::b<<endl;
    return 0;
}